package hDOJ;

/*

Sky从小喜欢奇特的东西，而且天生对数字特别敏感，一次偶然的机会，他发现了一个有趣的四位数2992，
这个数，它的十进制数表示，其四位数字之和为2+9+9+2=22，它的十六进制数BB0，其四位数字之和也为
22，同时它的十二进制数表示1894，其四位数字之和也为22，啊哈，真是巧啊。Sky非常喜欢这种四位数，
由于他的发现，所以这里我们命名其为Sky数。但是要判断这样的数还是有点麻烦啊，那么现在请你帮忙来
判断任何一个十进制的四位数，是不是Sky数吧。

2992 % 1000 = 992   2992 / 1000 = 2
2992 % 100 = 92     2992 / 100 = 29
2992 % 10 = 2       2992 / 10 = 299

之前的题目回忆
12345
123454321
123454 = 12345*10 + (12345/10)%10
1234543 = 123454*10 + (12345/10/10)%10

我们是通过/10再%10来得到每位上的数的
---
2992
1234
0

2992 is a Sky Number.
1234 is not a Sky Number.

 */
import java.util.Scanner;

public class Main2097 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            int n = sc.nextInt();
            if(n == 0) {
                break;
            }
            //得到十进制四位数之和
            int sum10 = 0;
            for(int i = n; i > 0; i /= 10) {
                sum10 += i % 10;
            }
            //用短除法求十六进制各位数，并求和
            int sum16 = 0;
            for(int i = n; i > 0; i /= 16) {
                sum16 += i % 16;
            }
            //十二进制同理
            int sum12 = 0;
            for(int i = n; i > 0; i /= 12) {
                sum12 += i % 12;
            }
            if(sum10 == sum16 && sum10 == sum12) {
                System.out.println(n + " is a Sky Number.");
            }else {
                System.out.println(n + " is not a Sky Number.");
            }
        }
    }

}
